package polymorphic01;
/*
* 1.向上转型 (子类可以自动提升为父类)
*   a.普通类的向上转型
*       父类型 引用变量名 = new 子类();
*
* */

class Animal{

}
class Dog extends Animal {

}

public class Demo01 {
    Dog dog = new Dog();
                                 // 我们看到一只狗( new Dog() )，我们把他称作狗(Dog dog)
    Animal animal = new Dog();
                                // 我们看到了一只狗( new Dog() ), 我们把他称作一个动物( Animal animal)
    // Dog d = new Animal();
                              // 我们看到一只动物，我们把他称作狗，但是动物不一定是狗，所以报错
                              // 不能将父类对象赋值给子类型
}
